/**
 * @description: 分镜相关
 * @fileName: index
 * @author: 17076
 * @date: 2025/3/12-上午11:03
 * @version: V1.0.0
 **/
import request from '@/utils/request'

/** 查询模板相关性 */
export function queryTemplateCfg(data) {
  return request({
    url: `/api/template/queryTemplateCfg`,
    method: 'get',
    params: data
  })
}
/** 查询分镜列表 */
export function queryLensList(data) {
  return request({
    url: `/api/lens/queryLensList`,
    method: 'get',
    params: data
  })
}
/** 移动分镜 */
export function moveLens(data) {
  return request({
    url: `/api/lens/moveLensTo`,
    method: 'post',
    data
  })
}
/** 查询分镜下的所有镜头 */
export function selectLensFrame(data) {
  return request({
    url: `/api/lensFrame/selectLensFrame`,
    method: 'get',
    params: data
  })
}
/** 根据分镜id查询镜头 */
export function queryLensListByFrameId(data) {
  return request({
    url: `/api/lensFrame/queryLensListByFrameId`,
    method: 'get',
    params: data
  })
}
/** 查询镜头封面历史 */
export function queryLensCoverHistory(data) {
  return request({
    url: `/api/history/queryFrameCover`,
    method: 'get',
    params: data
  })
}
/** 查询镜头生成历史 */
export function queryFrameHistory(data) {
  return request({
    url: `/api/history/queryFrame`,
    method: 'get',
    params: data
  })
}
/** 删除镜头生成历史 */
export function deleteGenerateHistory(data) {
  return request({
    url: `/api/history/deleteFrameCreateHistory`,
    method: 'post',
    params: data
  })
}
/** 清空镜头生成历史 */
export function clearGenerateHistory(data) {
  return request({
    url: `/api/history/clearFrameCreateHistory`,
    method: 'post',
    params: data
  })
}
/** 上传镜头图片 */
export function uploadFrameImage(data) {
  return request({
    url: `/api/lensFrame/uploadFrameImage`,
    method: 'post',
    headers: {
      'Content-Type': 'multipart/form-data'
    },
    data
  })
}
/** 移动镜头 */
export function moveLensFrame(data) {
  return request({
    url: `/api/lensFrame/moveLensFrame`,
    method: 'post',
    data
  })
}
/** 删除分镜下的镜头 */
export function deleteLensFrame(data) {
  return request({
    url: `/api/lensFrame/deleteLensFrame`,
    method: 'post',
    params: data
  })
}
/** 新增镜头 */
export function addLensFrame(data) {
  return request({
    url: `/api/lensFrame/addLensFrame`,
    method: 'post',
    data
  })
}
/** 设置分镜镜头 */
export function setLensFrame(data) {
  return request({
    url: `/api/lensFrame/setLensFrame`,
    method: 'post',
    data
  })
}
/** 取消分镜镜头 */
export function cancelLensFrame(data) {
  return request({
    url: `/api/lensFrame/cancelLensFrame`,
    method: 'post',
    data
  })
}
/** 复制分镜下的镜头 */
export function copyLensFrame(data) {
  return request({
    url: `/api/lensFrame/copyLensFrame`,
    method: 'post',
    params: data
  })
}
/** 替换分镜下的镜头 */
export function replaceLensFrame(data) {
  return request({
    url: `/api/lensFrame/replaceLensFrame`,
    method: 'post',
    data
  })
}
/** 重新生成分镜下的镜头 */
export function rebuildLensFrame(data) {
  return request({
    url: `/api/lensFrame/rebuildLensFrame`,
    method: 'get',
    params: data
  })
}
/** 查询对话 */
export function selectDialogue(data) {
  return request({
    url: `/api/dialogue/selectDialogue`,
    method: 'get',
    params: data
  })
}
/** 自动文生图 */
export function textToImagesDefault(data) {
  return request({
    url: `/api/img/textToImagesDefault`,
    method: 'post',
    data
  })
}
/** 手动文生图 */
export function textToImages(data) {
  return request({
    url: `/api/img/textToImages`,
    method: 'post',
    data
  })
}
/** 根据提示词ID获取任务 */
export function queryTaskByPromptId(data) {
  return request({
    url: `api/task/queryTaskByPromptId`,
    method: 'get',
    params: data
  })
}
/** 翻译 */
export function chineseToEnglish(data) {
  return request({
    url: `api/trans/chineseToEnglish`,
    method: 'post',
    data
  })
}
/** 查询用户镜头下任务进度 */
export function queryUserFrameProgress(data) {
  return request({
    url: `api/img/queryUserFrameProgress`,
    method: 'get',
    params: data
  })
}
/** 保存镜头描述 */
export function saveLensDesc(data) {
  return request({
    url: `api/lens/saveLensDesc`,
    method: 'post',
    data
  })
}
/** 添加提示词标签 */
export function addTags(data) {
  return request({
    url: `/api/promptLabel/savePromptLabel`,
    method: 'post',
    data
  })
}
/** 查询所有提示词标签 */
export function queryAllTagsList(data) {
  return request({
    url: `/api/promptLabel/selectPromptLabel`,
    method: 'post',
    data
  })
}
/** 删除提示词标签 */
export function delPromptLabel(id) {
  return request({
    url: `/api/promptLabel/delPromptLabel`,
    method: 'post',
    params: { id }
  })
}
/** 分镜绘制--声音 */
export function queryLensVoice(data) {
  return request({
    url: `/api/lensFrame/lensVoice`,
    method: 'post',
    params: data
  })
}
/** 分镜绘制--声音- 保存对话 */
export function saveDialogue(data) {
  return request({
    url: `/api/dialogue/saveDialogue`,
    method: 'post',
    data
  })
}
